<?php

/**
*  新闻管理类
*/

class Basic{
	
	function Basic($db){
		$this->oDB = $db;
	}
	
	/**
	*  获取详细信息
	*/
	function getInfo($type){
		return $this->oDB->rows("SELECT * FROM _site_basic WHERE type='$type'");
	}
	
	/**
	*  更新资料
	*	data 	数组资料更新
	*	where 	更新条件不需要加where
	*/
	function update($data,$where){
		return $this->oDB->update("_site_basic",$data,$where);
	}
	
	
	
	
	/**
	*  添加bug 报告
	*/
	function insertBug($data,$check=''){
		//重复效验
		if (is_array($check)){
			unset($k,$v);
			foreach ($check AS $k=>$v) {
				$w[] = "`$k`='$v'";
			}
			$ck = $this->oDB->rows("SELECT count(*) AS cnt FROM bug_list WHERE ".implode(' AND ',$w));
			
			//如果存在则提示
			if ($ck[cnt]>=1){
				return false;
			}
		}
		
		return $this->oDB->insert("bug_list",$data);
	}
	/**
	*  更新bug 报告
	*/
	function updateBug($data,$where){
		return $this->oDB->update("bug_list",$data,$where);
	}	
	
	/**
	*  获得文件bug 报告列表
	*/
	function getListBug($where=''){
		$sql = "SELECT * FROM bug_list $where ORDER BY state ASC,id ASC";
		return $this->oDB->query($sql);
	}
	
	
	/**
	*  获取bug 报告详细信息
	*/
	function getInfoBug($id){
		return $this->oDB->rows("SELECT * FROM bug_list WHERE id='$id'");
	}
	
	/**
	*  删除资料
	*	id 		删除数据id
	*	filedir 删除文件文件夹
	*/
	function delBug($id){
		return $this->oDB->query("DELETE FROM bug_list WHERE id='$id'");
	}
	
	
	
	/**
	*  写入静态文件
	*	type		类型 关于我们：about
	*	subject		标题
	*	tplDir		模板目录
	*/
	function writeHtm($type,$subject,$tplDir){
		global $tpl,$siteurl,$tpl_set,$oHtml;
		//获得资料
		$info = $this->getInfo($type);
		
		if ($info[type]==$type){
			$tpl->set_var(array(
					'_info'=>$info,
					'_siteurl'=>$siteurl,
				)
			);
			$tpl->set_file($type,$tpl_set['TemplateDir'].'/'.$tplDir);
			$htm_data = $tpl->r();
			
			
			//写入数据提供资料
			$wdata 	= array(
				'write_id'=>$type,							//写入id
				'write_file'=>'',							//写入地址
				'subject'=>$subject,						//标题
				'data'=>$htm_data,							//区块数据
			);
			
			//写入静态
			$oHtml->writer($wdata);
		}
		
	}
	
}



?>